/*=============================================================================

  DEVICE MEMORY HANDLING MODULE

  FILE: dev_mem.h
  
  DESCRIPTION

    Device Memory Module
    
  EXTERNALIZED FUNCTIONS


   Copyright (c) DaeSung Engineering Inc. All rights reserved.

=============================================================================*/
/*=============================================================================

  EDIT HISTORY

  ---------  -------  -------------------------------------------------------
    when       who       what, where, why
  ---------  -------  -------------------------------------------------------
   06/14/04   nso4th    Initial version

=============================================================================*/

#ifndef _DEV_MEM_H_
#define _DEV_MEM_H_

/*=============================================================================
  HEADER INCLUSION
=============================================================================*/
#include <OType.h>

/*=============================================================================
  CAMC-IP SEPECIFIC PARAMETERS
=============================================================================*/
#ifdef _OMEMDEBUG_
#define memCalloc(siz)				devCalloc_(siz,__FILE__,__LINE__)
#define memFree(ptr)				devFree_(ptr,__FILE__,__LINE__)
#else
#define memCalloc(siz)				devCalloc_(siz, NULL,-1)
#define memFree(ptr)				devFree_(ptr, NULL,-1)
#endif

/*=============================================================================
  EXTERNALIZED FUNCION DEFINITION
=============================================================================*/

#if defined(__cplusplus)
extern "C"
{
#endif

mcxt OBASE_CLASS devCalloc_(dword siz, const char *pszFile, int32 nLine);
void OBASE_CLASS devFree_(void *ptr, const char *pszFile, int32 nLine);

void OBASE_CLASS _dev_mem_info_(dword *tbl_num, dword *mem_num, dword *mem_siz, dword *res_num, dword *res_siz);
void OBASE_CLASS _dev_mem_clear_(dword *mem_num, dword *tot_siz);
void OBASE_CLASS _dev_mem_dump_(mcxt fp);

#if defined(__cplusplus)
}
#endif

#endif /* _DEV_MEM_H_ */


/*=============================================================================
  EXTERNALIZED FUNCTION DESCRPTIONS
=============================================================================*/
/*--- END OF dev_mem.H ---*/
